home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 117 / PC Guia 117.iso / Software / Utils / Software6 / Product13 / googlebar-0.9.5.06-fx.xpi / chrome / googlebar.jar / content / googlebarPrefDialog.xul < prev    next >
Extensible Markup Language  |  2005-02-21  |  17KB  |  305 lines

  1. <?xml version="1.0"?>
  2.  
  3. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  4. <?xml-stylesheet href="chrome://googlebar/content/skin/default.css" type="text/css"?>
  5. <?xul-overlay href="chrome://googlebar/content/googlebarPrefOverlay.xul"?>
  6.  
  7. <!--
  8.     These kill the pref tree and don't appear to be necessary for anything.
  9.     
  10.     <?xul-overlay href="chrome://communicator/content/communicatorOverlay.xul"?>
  11.     <?xul-overlay href="chrome://communicator/content/pref/platformPrefOverlay.xul"?>
  12. -->
  13.  
  14.  
  15. <!DOCTYPE overlay SYSTEM "chrome://googlebar/locale/googlebar.dtd" >
  16.  
  17. <dialog id="googlebarPrefDialog"
  18.         flex="1"
  19.         ondialogaccept="saveSettings();"
  20.         onload="loadSettings();"
  21.         title="Googlebar Options"
  22.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  23.   
  24. <stringbundle id="compact-bundle_prefutilities" src="chrome://browser/locale/pref/prefutilities.properties"/>
  25.  
  26. <script type="application/x-javascript" src="googlebarUtil.js"/>
  27. <script type="application/x-javascript" src="googlebarOverlay.js"/>
  28.  
  29. <!-- r@bitwaste.com : mark that we want to save the search option into
  30.      the preferences -->
  31. <script type="application/x-javascript">
  32.   <![CDATA[
  33.     var prev_select = -1;
  34.  
  35.     function loadSettings()
  36.     {   
  37.         var frameDoc;
  38.     // panel1-frame
  39.         try {
  40.             frameDoc = document.getElementById('panel1-frame').contentDocument;
  41.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 1\n" + e + "\n");}
  42.         try {
  43.             frameDoc.getElementById('contextmenuoption').checked = GB_PREF_OBJ.getBoolPref("contextmenuoption");
  44.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 1 elements\n" + e + "\n");}
  45.  
  46.     // panel2-frame
  47.         try {
  48.             frameDoc = document.getElementById('panel2-frame').contentDocument;
  49.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 2\n" + e + "\n");}
  50.         try {        
  51.             frameDoc = document.getElementById('panel2-frame').contentDocument;
  52.             frameDoc.getElementById('ActionNone').value = GB_PREF_OBJ.getCharPref("ActionNone");
  53.             frameDoc.getElementById('ActionCtrl').value = GB_PREF_OBJ.getCharPref("ActionCtrl");
  54.             frameDoc.getElementById('ActionCtrlShift').value = GB_PREF_OBJ.getCharPref("ActionCtrlShift");
  55.             frameDoc.getElementById('ActionAlt').value = GB_PREF_OBJ.getCharPref("ActionAlt");
  56.             frameDoc.getElementById('ActionAltShift').value = GB_PREF_OBJ.getCharPref("ActionAltShift");
  57.             frameDoc.getElementById('ActionShift').value = GB_PREF_OBJ.getCharPref("ActionShift");
  58.             frameDoc.getElementById('ActionAltCtrl').value = GB_PREF_OBJ.getCharPref("ActionAltCtrl");
  59.             frameDoc.getElementById('LocationNone').value = GB_PREF_OBJ.getCharPref("LocationNone");
  60.             frameDoc.getElementById('LocationCtrl').value = GB_PREF_OBJ.getCharPref("LocationCtrl");
  61.             frameDoc.getElementById('LocationCtrlShift').value = GB_PREF_OBJ.getCharPref("LocationCtrlShift");
  62.             frameDoc.getElementById('LocationAlt').value = GB_PREF_OBJ.getCharPref("LocationAlt");
  63.             frameDoc.getElementById('LocationAltShift').value = GB_PREF_OBJ.getCharPref("LocationAltShift");
  64.             frameDoc.getElementById('LocationShift').value = GB_PREF_OBJ.getCharPref("LocationShift");
  65.             frameDoc.getElementById('LocationAltCtrl').value = GB_PREF_OBJ.getCharPref("LocationAltCtrl");
  66.             frameDoc.getElementById('hotkeySelectionToggles').checked = GB_PREF_OBJ.getBoolPref("hotkeySelectionToggles");
  67.             frameDoc.getElementById('search4SelectedAppends').checked = GB_PREF_OBJ.getBoolPref("search4SelectedAppends");
  68.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 2 elements\n" + e + "\n");}
  69.         
  70.     // panel3-frame
  71.         try {
  72.             frameDoc = document.getElementById('panel3-frame').contentDocument;
  73.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 3\n" + e + "\n");}
  74.         try {
  75.             frameDoc.getElementById('sortByDate').checked = GB_PREF_OBJ.getBoolPref("sortByDate");
  76.             frameDoc.getElementById('resultLimit').value = GB_PREF_OBJ.getIntPref("resultLimit");
  77.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 3 elements\n" + e + "\n");}
  78.  
  79.     // panel4-frame
  80.         try {
  81.             frameDoc = document.getElementById('panel4-frame').contentDocument;
  82.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 4\n" + e + "\n");}
  83.         try {
  84.             frameDoc.getElementById('historyoption').checked = GB_PREF_OBJ.getBoolPref("historyoption");
  85.             frameDoc.getElementById('autosearchoption').checked = GB_PREF_OBJ.getBoolPref("autosearchoption");
  86.             frameDoc.getElementById('maxHistCnt').value = GB_PREF_OBJ.getIntPref("maxHistCnt");
  87.             frameDoc.getElementById('autoselectoption').checked = GB_PREF_OBJ.getBoolPref("autoselectoption");
  88.             frameDoc.getElementById('savelastoption').checked = GB_PREF_OBJ.getBoolPref("savelastoption");
  89.             frameDoc.getElementById('hidemenuoption').checked = GB_PREF_OBJ.getBoolPref("hidemenuoption");
  90.             frameDoc.getElementById('querystringoption').checked = GB_PREF_OBJ.getBoolPref("querystringoption");
  91.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 4 elements\n" + e + "\n");}
  92.  
  93.     // panel5-frame
  94.         try {
  95.             frameDoc = document.getElementById('panel5-frame').contentDocument;
  96.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 5\n" + e + "\n");}
  97.         try {
  98.             frameDoc.getElementById('country2Search').value = GB_PREF_OBJ.getIntPref("country2Search");
  99.             frameDoc.getElementById('countryNews2Search').value = GB_PREF_OBJ.getIntPref("countryNews2Search");
  100.             frameDoc.getElementById('mycountry2Search').value = GB_PREF_OBJ.getIntPref("mycountry2Search");
  101.             frameDoc.getElementById('mylang2Search').value = GB_PREF_OBJ.getIntPref("mylang2Search");
  102.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 5 elements\n" + e + "\n");}
  103.  
  104.     // panel6-frame
  105.         try {
  106.             frameDoc = document.getElementById('panel6-frame').contentDocument;
  107.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 6\n" + e + "\n");}
  108.         try {
  109.             frameDoc.getElementById('gbprefsButtonLabels').checked = GB_PREF_OBJ.getBoolPref("showLabels");
  110.             frameDoc.getElementById('gbprefsOrderLock').checked = GB_PREF_OBJ.getBoolPref("lockOrdinals");
  111.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 6 elements\n" + e + "\n");}
  112.  
  113.     // panel8-frame
  114.         try {
  115.             frameDoc = document.getElementById('panel8-frame').contentDocument;
  116.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 8\n" + e + "\n");}
  117.         try {
  118.             frameDoc.getElementById('gbprefsSuggest').checked = GB_PREF_OBJ.getBoolPref("googleSuggest");
  119.         } catch(e) {myGooglebarUtil.logMessage("\ninitPx error Panel 8 elements\n" + e + "\n");}
  120.         
  121.         document.getElementById('gbPrefsTree').view.selection.select(0);
  122.         document.getElementById('googlebarItem').setAttribute("open", "true");
  123.     }
  124.  
  125.     function saveSettings()
  126.     {
  127.         var frameDoc;
  128.  
  129.     // pane1-frame
  130.         try {
  131.             frameDoc = document.getElementById('panel1-frame').contentDocument;
  132.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 1\n" + e + "\n");}
  133.         try {
  134.             GB_PREF_OBJ.setBoolPref("contextmenuoption", frameDoc.getElementById('contextmenuoption').checked);
  135.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 1 elements\n" + e + "\n");}
  136.  
  137.     // pane2-frame
  138.         try {
  139.             frameDoc = document.getElementById('panel2-frame').contentDocument;
  140.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 2\n" + e + "\n");}
  141.         try {
  142.             GB_PREF_OBJ.setCharPref("ActionNone", frameDoc.getElementById('ActionNone').value);
  143.             GB_PREF_OBJ.setCharPref("ActionCtrl", frameDoc.getElementById('ActionCtrl').value);
  144.             GB_PREF_OBJ.setCharPref("ActionCtrlShift", frameDoc.getElementById('ActionCtrlShift').value);
  145.             GB_PREF_OBJ.setCharPref("ActionAlt", frameDoc.getElementById('ActionAlt').value);
  146.             GB_PREF_OBJ.setCharPref("ActionAltShift", frameDoc.getElementById('ActionAltShift').value);
  147.             GB_PREF_OBJ.setCharPref("ActionShift", frameDoc.getElementById('ActionShift').value);
  148.             GB_PREF_OBJ.setCharPref("ActionAltCtrl", frameDoc.getElementById('ActionAltCtrl').value);
  149.             GB_PREF_OBJ.setCharPref("LocationNone", frameDoc.getElementById('LocationNone').value);
  150.             GB_PREF_OBJ.setCharPref("LocationCtrl", frameDoc.getElementById('LocationCtrl').value);
  151.             GB_PREF_OBJ.setCharPref("LocationCtrlShift", frameDoc.getElementById('LocationCtrlShift').value);
  152.             GB_PREF_OBJ.setCharPref("LocationAlt", frameDoc.getElementById('LocationAlt').value);
  153.             GB_PREF_OBJ.setCharPref("LocationAltShift", frameDoc.getElementById('LocationAltShift').value);
  154.             GB_PREF_OBJ.setCharPref("LocationShift", frameDoc.getElementById('LocationShift').value);
  155.             GB_PREF_OBJ.setCharPref("LocationAltCtrl", frameDoc.getElementById('LocationAltCtrl').value);
  156.             GB_PREF_OBJ.setBoolPref("hotkeySelectionToggles", frameDoc.getElementById('hotkeySelectionToggles').checked);
  157.             GB_PREF_OBJ.setBoolPref("search4SelectedAppends", frameDoc.getElementById('search4SelectedAppends').checked);
  158.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 2 elements\n" + e + "\n");}
  159.  
  160.     // pane3-frame
  161.         try {
  162.             frameDoc = document.getElementById('panel3-frame').contentDocument;
  163.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 3\n" + e + "\n");}
  164.         try {
  165.             GB_PREF_OBJ.setBoolPref("sortByDate", frameDoc.getElementById('sortByDate').checked);
  166.             GB_PREF_OBJ.setIntPref("resultLimit", frameDoc.getElementById('resultLimit').value);
  167.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 3 elements\n" + e + "\n");}
  168.  
  169.     // pane4-frame
  170.         try {
  171.             frameDoc = document.getElementById('panel4-frame').contentDocument;
  172.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 4\n" + e + "\n");}
  173.         try {
  174.             GB_PREF_OBJ.setBoolPref("historyoption", frameDoc.getElementById('historyoption').checked);
  175.             GB_PREF_OBJ.setBoolPref("autosearchoption", frameDoc.getElementById('autosearchoption').checked);
  176.             GB_PREF_OBJ.setIntPref("maxHistCnt", frameDoc.getElementById('maxHistCnt').value);
  177.             GB_PREF_OBJ.setBoolPref("autoselectoption", frameDoc.getElementById('autoselectoption').checked);
  178.             GB_PREF_OBJ.setBoolPref("savelastoption", frameDoc.getElementById('savelastoption').checked);
  179.             GB_PREF_OBJ.setBoolPref("hidemenuoption", frameDoc.getElementById('hidemenuoption').checked);
  180.             GB_PREF_OBJ.setBoolPref("querystringoption", frameDoc.getElementById('querystringoption').checked);
  181.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 4 elements\n" + e + "\n");}
  182.  
  183.     // pane5-frame
  184.         try {
  185.             frameDoc = document.getElementById('panel5-frame').contentDocument;
  186.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 5\n" + e + "\n");}
  187.         try {
  188.             GB_PREF_OBJ.setIntPref("country2Search", frameDoc.getElementById('country2Search').value);
  189.             GB_PREF_OBJ.setIntPref("countryNews2Search", frameDoc.getElementById('countryNews2Search').value);
  190.             GB_PREF_OBJ.setIntPref("mycountry2Search", frameDoc.getElementById('mycountry2Search').value);
  191.             GB_PREF_OBJ.setIntPref("mylang2Search", frameDoc.getElementById('mylang2Search').value);
  192.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 5 elements\n" + e + "\n");}
  193.         
  194.     // panel6-frame
  195.         try {
  196.             frameDoc = document.getElementById('panel6-frame').contentDocument;
  197.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 6\n" + e + "\n");}
  198.         try {
  199.             GB_PREF_OBJ.setBoolPref("showLabels", frameDoc.getElementById('gbprefsButtonLabels').checked);
  200.             GB_PREF_OBJ.setBoolPref("lockOrdinals", frameDoc.getElementById('gbprefsOrderLock').checked);
  201.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 6 elements\n" + e + "\n");}
  202.  
  203.     // panel8-frame
  204.         try {
  205.             frameDoc = document.getElementById('panel8-frame').contentDocument;
  206.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 8\n" + e + "\n");}
  207.         try {
  208.             GB_PREF_OBJ.setBoolPref("googleSuggest", frameDoc.getElementById('gbprefsSuggest').checked);
  209.         } catch(e) {myGooglebarUtil.logMessage("\nSavePx error Panel 8 elements\n" + e + "\n");}
  210.         
  211.         return true;
  212.     }
  213.     
  214.     // Added an array map so that extra tabs (with no panels) can exist in the tree
  215.     // or so that panels can be easily reordered in the tree overlay
  216.     var prefToIndexMap = [ 0, 1, 3, 2, 4, 5, 6, 7 ];
  217.     
  218.     function switchPanel()
  219.     {
  220.         var prefPanelTree = document.getElementById("gbPrefsTree");
  221.         var panelIndex = prefToIndexMap[prefPanelTree.currentIndex];
  222.        
  223.         if(panelIndex >= 0)
  224.         {
  225.             // If the same item has been selected then just return
  226.             if(prev_select == panelIndex)
  227.             {
  228.                 return;
  229.             }
  230.             else
  231.             {
  232.                 document.getElementById('panel-deck').selectedIndex = panelIndex;
  233.                 
  234.                 // rememeber the previous selected item
  235.                 prev_select = panelIndex;
  236.             }
  237.         }
  238.         else
  239.         {
  240.             document.getElementById('panel-deck').selectedIndex = -1;
  241.             
  242.             // forget the previous selected item
  243.             prev_select = -1;
  244.         }
  245.     }
  246.   ]]>
  247. </script>
  248.  
  249. <vbox id="settings-whole-box" flex="1">
  250.       
  251.       <!-- settings title bar -->
  252.       <!--
  253.       <box id="topbar-image-box">
  254.           <image src="skin/classic/google.png"/>
  255.       </box>
  256.       -->
  257.       
  258.       <box id="settings-under-topbar-box" flex="1">
  259.       
  260.           <!-- tree sidebar -->
  261.           <tree id="gbPrefsTree" seltype="single" hidecolumnpicker="true" width="160" persist="width" onselect="switchPanel();">
  262.               <treecols>
  263.                 <treecol id="categoryCol" hideheader="true" flex="1" primary="true"/>
  264.               </treecols>
  265.               
  266.               <treechildren id="panelChildren" flex="1">
  267.                 <!-- overlay items here -->
  268.               </treechildren>
  269.           </tree>
  270.           
  271.           <splitter state="open" collapse="before">
  272.               <spacer flex="1"/>
  273.               <grippy/>
  274.               <spacer flex="1"/>
  275.           </splitter>
  276.           
  277.           <box id="right-horizontal-box" flex="3">
  278.               <vbox id="right-vertical-box" flex="1">
  279.                   <!-- user tips -->
  280.                   <!--
  281.                   <box id="tips-box">
  282.                       <label id="tips-text" value="&all-tips.text;"/>
  283.                   </box>
  284.                   -->
  285.                   
  286.                   <!-- main content frames -->
  287.                   <deck id="panel-deck" flex="1">
  288.                       <iframe id="panel1-frame" src="chrome://googlebar/content/pref/pref-googlebar1.xul" flex="1" minwidth="480" minheight="420"/>
  289.                       <iframe id="panel2-frame" src="chrome://googlebar/content/pref/pref-googlebar2.xul" flex="1"/>
  290.                       <iframe id="panel3-frame" src="chrome://googlebar/content/pref/pref-googlebar3.xul" flex="1"/>
  291.                       <iframe id="panel4-frame" src="chrome://googlebar/content/pref/pref-googlebar4.xul" flex="1"/>
  292.                       <iframe id="panel5-frame" src="chrome://googlebar/content/pref/pref-googlebar5.xul" flex="1"/>
  293.                       <iframe id="panel6-frame" src="chrome://googlebar/content/pref/pref-googlebar6.xul" flex="1"/>
  294.                       <iframe id="panel7-frame" src="chrome://googlebar/content/pref/pref-googlebar7.xul" flex="1"/>
  295.                       <iframe id="panel8-frame" src="chrome://googlebar/content/pref/pref-googlebar8.xul" flex="1"/>
  296.                   </deck>
  297.               </vbox>
  298.           </box>
  299.       </box>
  300.   </vbox>
  301.  
  302. </dialog>
  303.  
  304.  
  305.